package main

import (
	"os"
	"fmt"
	"net"
)
// 在net包中IP地址类型被定义为一个byte类型的数组,即若干个8位组,格式如下
// type IP []byte
// func (ip IP)String() string 返回一个点分割的十进制IP格式的地址

// 输入一个ip地址判断地址是否合法
func main()  {
	// 没有输入参数
	if(len(os.Args) != 2) {
		fmt.Fprintf(os.Stderr, "Usage: %s ip.addr\n", os.Args[0])
	}
	addr := os.Args[1]
	ip := net.ParseIP(addr)

	if(ip == nil) {
		fmt.Println("地址不合法")
	} else {
		fmt.Println("地址是:", ip.String())
	}
	os.Exit(0)
}
